/*
 * @Author: liuxiao
 * @Date: 2024-02-21 23:23:51
 * @Last Modified by: liuxiao
 * @Last Modified time: 2024-03-03 20:59:03
 * ps:定义统一的数据返回格式
 */

import { Context } from 'koa'

/**
 * @description: 成功的返回
 * @param {Context} ctx
 * @param {any} data:成功返回的数据
 * @param {string} msg：成功返回的信息
 * @param {number} code：成功返回的
 * @return {*}
 */
function success(
  ctx: Context,
  data: any,
  msg: string = 'success',
  code: number = 0
) {
  //这是简写
  ctx.body = {
    code,
    msg,
    data
  }
  //实际上
  ctx.body = {
    code: code,
    msg: msg,
    data: data
  }
}

//失败的返回
function error(
  ctx: Context,
  msg: string = 'error',
  result = [],
  code: number = 1
) {
  ctx.body = {
    code,
    msg,
    result
  }
}

export default { success, error }
